package org.s3.project.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.s3.project.common.R;
import org.s3.project.entity.Merchant;
import org.s3.project.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author cfx
 * @version 1.0
 * @Description
 * @date 2025/2/9 10:03
 */
@Service
public interface UserService extends IService<User> {
    //用户登录
    User login(String username, String password);

    //根据用户id查询用户信息
    User getUserById(int id);
    /**
     * 删除用户
     * @param id 用户id
     * @return 删除结果
     */
    int deleteUser(int id);

    /**
     * 修改用户信息
     * @param user 用户对象
     * @return 修改结果
     */
    int updateUser(User user);

    /**
     * 修改用户状态
     * @param user 用户对象
     * @return 修改结果
     */
    int updateUserStatus(User user);

    /**
     * 批量删除用户
     * @param ids 用户id数组
     * @return 删除结果
     */
    int deleteUsers(@Param("ids") int[] ids);

    /**
     * 用户模糊查询
     * @param name 用户名称
     * @param create_time 创建时间
     * @param create_timeOne 创建时间1
     * @return 查询结果
     */
    List<User> selectUserLike(String name, String create_time, String create_timeOne);

    /**
     * 添加用户
     * @param user 用户对象
     * @return 添加结果
     */
    int addUser(User user);

    //修改用户数据库头像并上传到阿里云
    int updateUserAvatar( String avatar, Integer id);

}
